Methods and systems for providing typing practice to users

ABSTRACT

A method and a system for providing a typing practice to users are disclosed. The method includes displaying a portion of a story on a User Interface (UI) in an electronic device. The portion of the story comprises a plurality of displayed words, where each displayed word comprises one or more displayed characters. The method includes enabling a user to provide typing input, where the typing input comprises one or more input characters for each displayed word of the plurality of displayed words in a sequential manner. The method includes checking whether input character matches to corresponding displayed character of the portion of the story. The method further includes provisioning an animated graphics in the UI upon detection of match between the input character and corresponding displayed character and precluding the provisioning of the animated graphics in the UI upon detection of mismatch between input character and corresponding displayed character.

TECHNICAL FIELD

Embodiments of the disclosure relate generally to touch-typing and, moreparticularly to, methods and systems for providing typing practice tousers.

BACKGROUND

With rapid improvements in computer technology, people across the globehave embraced necessary skills for using computers or similar devices.The importance of computer skills is at an all-time high andspecifically touch-typing has become an ever-increasing attributerequisite from any existing staff or a prospective candidate for workingwith computer systems. Touch-typing is basically an art of knowing howto type without relying on your sense of sight. Specifically, a touchtypist will know the location of specific keys on the keyboard throughmuscle memory. Touch-typing enables a user to write (type) withoutexercising caution about how the user is writing, thereby allowing theuser to focus on what idea that is explicitly expressed via writing.

Touch-typing is a skill that users learn by continuous exercise andrepetition. Continuous exercise and repetition ensure that the usersbuild muscle memory. If the tool that users/touch typists are using isnot engaging and dull, they will quickly lose interest and boredom maykick in.

In light of the above discussion, there appears to be a need for atouch-typing tool that can keep the users engaged and prevent the usersfrom boredom and entices them to continue practicing their typingskills.

SUMMARY

Various embodiments of the present disclosure provide a method and asystem for providing a typing practice to users.

In an embodiment, a method of providing a typing practice to users isdisclosed. The method includes displaying at least one portion of astory on a User Interface (UI) in an electronic device. The at least oneportion of the story comprises a plurality of displayed words, whereeach displayed word comprises one or more displayed characters. Themethod includes enabling a user to provide a typing input. The typinginput comprises one or more input characters for each displayed word ofthe plurality of displayed words in a sequential manner. The methodincludes checking whether an input character matches to a correspondingdisplayed character of the at least one portion of the story, uponreceiving the typing input. The method further includes provisioning ananimated graphics in the UI upon detection of a match between the inputcharacter and the corresponding displayed character or precludingprovisioning of the animated graphics in the UI upon detection of amismatch between the input character and the corresponding displayedcharacter.

In another embodiment, a system of providing a typing practice to usersis disclosed. The system comprises a memory to store instructions and aprocessor to execute the instructions stored in the memory and therebycause the system to perform displaying of at least one portion of astory on a User Interface (UI) in an electronic device. The at least oneportion of the story comprises a plurality of displayed words, whereeach displayed word comprises one or more displayed characters. Thesystem is further caused to enable a user to provide a typing input. Thetyping input comprises one or more input characters for each displayedword of the plurality of displayed words in a sequential manner Thesystem is further caused to check whether an input character matches toa corresponding displayed character of the at least one portion of thestory, upon receiving the typing input. The system is further caused toprovision an animated graphics in the UI upon detecting a match betweenthe input character and the corresponding displayed character or topreclude provisioning of the animated graphics in the UI upon detectinga mismatch between the input character and the corresponding displayedcharacter.

In yet another embodiment, a system is disclosed. The system comprises aUser Interface (UI) module, an error detection module, a performancecomputation module and an animation module. The UI module comprises anoutput interface module and an input interface module. The outputinterface module displays at least one portion of a story. The at leastone portion of the story comprises a plurality of displayed words, whereeach displayed word comprises one or more displayed characters. Theinput interface module receives a typing input from a user. The typinginput comprises one or more input characters for each displayed word ofthe plurality of displayed words in a sequential manner The errordetection module checks whether an input character of the one or moreinput characters matches to a corresponding displayed character of theone or more displayed character of the at least one portion of thestory. The animation module provisions animated graphics in the UI upondetecting a match between the input character and the correspondingdisplayed character of the story or precludes provisioning of theanimated graphics in the UI upon detecting a mismatch between the inputcharacter and the corresponding displayed character of the story.

BRIEF DESCRIPTION OF THE FIGURES

For a more complete understanding of example embodiments of the presenttechnology, reference is now made to the following descriptions taken inconnection with the accompanying drawings in which:

FIG. 1 is an illustration of an environment, where at least some exampleembodiments can be practiced;

FIG. 2 is a block diagram representation of a system for providingtyping practice to users, in accordance with an example embodiment;

FIG. 3A shows an example representation of a UI depicting a first imageframe of animated graphics provisioned on a display screen of anelectronic device upon determining a match between a typing input and adisplayed character, in accordance with an example embodiment;

FIG. 3B shows an example representation of a UI depicting a second imageframe of animated graphics provisioned on the display screen of theelectronic device upon determining a match between a typing input and adisplayed character, in accordance with an example embodiment;

FIG. 3C shows an example representation of a UI depicting a third imageframe of animated graphics provisioned on the display screen of theelectronic device upon determining a match between a typing input and adisplayed character, in accordance with an example embodiment;

FIG. 4A shows an example representation of a UI depicting a first imageframe of animated graphics provisioned on the display screen of theelectronic device upon determining a mismatch between a typing input anda displayed character, in accordance with an example embodiment;

FIG. 4B shows an example representation of a UI depicting a second imageframe provisioned on the display screen of the electronic device upondetermining a mismatch between a typing input and a displayed character,in accordance with an example embodiment;

FIG. 4C shows an example representation of a UI depicting a third imageframe provisioned on the display screen of the electronic device uponuser correcting an error in the second image frame, in accordance withan example embodiment;

FIG. 5 shows an example representation of a UI depicting a results pagedisplayed to a user upon completion of a portion of a story, inaccordance with an example embodiment;

FIG. 6 is a flowchart illustrating a method for providing typingpractice to users, in accordance with an example embodiment;

FIG. 7 is a block diagram of an electronic device, in accordance with anexample embodiment; and

FIG. 8 is a block diagram of the server system of FIG. 1, in accordancewith an example embodiment.

The drawings referred to in this description are not to be understood asbeing drawn to scale except if specifically noted, and such drawings areonly exemplary in nature.

DETAILED DESCRIPTION

In the following description, for purposes of explanation, numerousspecific details are set forth in order to provide a thoroughunderstanding of the present disclosure. It will be apparent, however,to one skilled in the art that the present disclosure can be practicedwithout these specific details. In other instances, systems and methodsare shown in block diagram form only in order to avoid obscuring thepresent disclosure.

Reference in this specification to “one embodiment” or “an embodiment”means that a particular feature, structure, or characteristic describedin connection with the embodiment is included in at least one embodimentof the present disclosure. The appearance of the phrase “in oneembodiment” in various places in the specification are not necessarilyall referring to the same embodiment, nor are separate or alternativeembodiments mutually exclusive of other embodiments. Moreover, variousfeatures are described which may be exhibited by some embodiments andnot by others. Similarly, various requirements are described which maybe requirements for some embodiments but not for other embodiments.

Moreover, although the following description contains many specifics forthe purposes of illustration, anyone skilled in the art will appreciatethat many variations and/or alterations to said details are within thescope of the present disclosure. Similarly, although many of thefeatures of the present disclosure are described in terms of each other,or in conjunction with each other, one skilled in the art willappreciate that many of these features can be provided independently ofother features. Accordingly, this description of the present disclosureis set forth without any loss of generality to, and without imposinglimitations upon, the present disclosure.

Overview

Various example embodiments of the present disclosure provide a methodand a system for providing typing practice to users.

An embodiment provides a method and a system for providing typingpractice to users. A user may use a dedicated touch-typing platformpresented at an electronic device associated with the user for learningand/or enhancing his touch-typing skills. The touch-typing platform maypresent one or more User Interfaces (UI) on a display screen of theelectronic device for providing typing practice to users. Thetouch-typing platform provides an option for the user to select a storyfrom a plurality of stories. In an embodiment, the selected story isdisplayed to the user on the UI. Alternatively, the UI may display onlya portion of the selected story for the user. The story/portion of thestory comprises a plurality of displayed words, wherein each displayedword comprises one or more displayed characters. The UI may also have ananimated background showing characters and/or objects related with thestory/portion of the story and may request the user to provide a typinginput. The typing input comprises one or more input characters for eachdisplayed word of the plurality of displayed words. The user may providethe typing input using an input interface associated with the electronicdevice. It shall be noted that the user provides the typing inputcorresponding to the plurality of displayed words of the story/portionof the story in a sequential manner.

When the user provides the typing input, each input character of thetyping input is compared with a corresponding displayed character of thestory/portion of the story to determine whether the typing input matcheswith the displayed character or not. When the input character in thetyping input matches with the corresponding displayed character,animated graphics is provisioned in the UI that creates an engagingexperience for the user while learning touch-typing. For example, theanimated graphics correspond to animated characters that come alive suchas to create an expression of the story being played back visually forthe user. In an embodiment, an audio associated with the story orportion of the story is played back to the user upon detecting a matchbetween the input character associated with the typing input and acorresponding displayed character. In at least one example embodiment,the animated graphics may stop and volume corresponding to the audioassociated with the story (or portion of the story) may reduce to apre-defined level, if at least one input character of the typing inputprovided by the user does not match with the corresponding displayedcharacter. In an embodiment, the provisioning of animated graphics isprecluded and volume associated with the audio played back correspondingto story (or part of the story) gets reduced to the pre-defined levelwhen the typing input is not received from the user such as, when theuser pauses. Further, a result page is displayed to the user uponcompletion of providing the typing input corresponding to thestory/portion of the story. In at least one example embodiment, theperformance of the user is evaluated and at least one evaluation metricis displayed on a result page. The evaluation metric may be any of atyping speed, typing accuracy, typing duration and overall time taken tocomplete the story/portion of the story. Stories with animated graphicscreate an engaging experience for the user viewing the story whileimproving his/her touch-typing skills.

Various embodiments of an electronic device provisioning thetouch-typing platform for providing typing practice to users areexplained with reference to FIGS. 1-8.

FIG. 1 is an illustration of an environment 100 where at least someexample embodiments may be practiced. The environment 100 includes anelectronic device 104 deployed to provide typing practice to one or moreusers, for example, a user 102 through a dedicated touch-typing platform106. The electronic device 104 is exemplarily depicted as a personalcomputer. It is understood that the electronic device 104 associatedwith one or more users, such as the user 102 for learning touch-typing,may be embodied in various forms, such as a tablet computer, a wearabledevice, a personal digital assistant, a laptop, and the like.

In at least one example embodiment, a server system 108 provides asoftware application, referred to herein as the touch-typing platform106, in response to a user request received from the electronic device104 via a network 110. Examples of the network 110 include stand aloneor a combination of a local area network (LAN), a wide area network(WAN), wireless, wired, any currently existing or to be developednetwork that can be used for communication. More specifically, anexample of the network 110 can be the Internet which may be acombination of a plurality of networks. In some embodiments, thetouch-typing platform 106 may be factory-installed on the user'selectronic device 104 and the user 102 may not need to specificallyrequest the touch-typing platform 106 from the server system 108.

The touch-typing platform 106 is configured to facilitate learning theskill of touch-typing on the electronic device 104. The term‘touch-typing’ as used throughout the specification implies providingtyping input by the user 102 without viewing a keypad associated withthe electronic device 104 such as to improve a typing speed and/ortyping accuracy of the user 102. The touch-typing platform 106 maypresent one or more User Interfaces (UIs) on a display screen of theelectronic device 104 for facilitating typing practice to the user 102.In at least one example embodiment, the touch-typing platform 106 maydisplay an UI comprising a plurality of stories to the user 102. Theuser 102 can select at least one story from the plurality of storiesdisplayed on the UI. In an embodiment, the touch-typing platform 106 mayprovide an option for the user 102 to select at least a portion from aplurality of portions corresponding to the story selected by the user102 for displaying on the display screen of the electronic device 104.

In at least one example embodiment, the touch-typing platform 106displays at least a portion of the story. The portion of the storycomprises a plurality of displayed words describing the story. In anembodiment, each displayed word of the plurality of displayed wordcomprises one or more displayed characters. It shall be noted that theterm displayed character includes alphabets but not limited to numbers,symbols, punctuation marks, special characters and space between twoconsecutive displayed words. In at least one example embodiment, thetouch-typing platform 106 may display an animated background showingcharacters and/or objects related with the story. For example, if thetouch-typing platform 106 displays a story of a girl who loves her petdog, then the background may present a girl cuddling her dog or only agirl. It shall be noted that the animated background may change as theuser 102 starts providing a typing input via an input interface of theelectronic device 104.

The typing input includes one or more input characters for eachdisplayed word of the plurality of displayed words. It shall be notedthat the user 102 provides the typing input corresponding to theplurality of displayed words of the story in a sequential manner.Sequential manner indicates a pattern similar to which displayedcharacters of the story are listed on the display screen of theelectronic device 104. For example, if a sentence of the story reads,“The girl loved to play with her dog every evening after school”, thetyping input provided by the user 102 in a sequential manner appears as,‘‘T’, ‘h’, ‘e’,’ ‘, ‘g’, ‘i’, ‘r’, ‘l’,’ ‘, ‘l’, ‘o’, ‘v’, ‘e’, ‘d’,’ ‘,‘t’, ‘o’,’ ‘, ‘p’, ‘l’, ‘a’, ‘y’,’ ‘, ‘w’, ‘i’, ‘t’, ‘h’,’ ‘, ‘h’, ‘e’,‘r’,’ ‘, ‘d’, ‘o’, ‘g’, . . . . The typing input provided by the user102 is validated by the touch-typing platform 106 by matching each inputcharacter of the typing input with a corresponding displayed characterdisplayed on the display screen of the electronic device 104 fordetermining a match/mismatch.

In an embodiment, the touch-typing platform 106 is configured toprovision animated graphics if the touch-typing platform 106 determinesa match between the input characters of the typing input and thecorresponding displayed character. For instance, the animated charactersand objects may spring alive when the match is determined. For example,as the user 102 provides typing input, ‘‘T’, ‘h’, ‘e’,’ ‘, ‘g’, ‘i’,‘r’, ‘l’, ‘, ‘l’, ‘o’, ‘v’, ‘e’, ‘d’,’ ‘, ‘t’, ‘o’,’ ‘, ‘p’, ‘l’, ‘a’,‘y’,’, the touch-tying platform 106 determines a match with thedisplayed characters of the plurality of words and thereby the animatedcharacters of the girl and the dog hover around the display screencreating an engaging experience for the user 102 who visualizes thestory as he works on his skill of touch-typing. Additionally, an audioassociated with the story is played back to the user 102 when match isdetermined between the typing input and the displayed characters.

In at least one example embodiment, when the touch-typing platform 106determines a mismatch between an input character of the typing input anda corresponding displayed character, the provisioning of animatedgraphics on the display screen is precluded. Additionally or optionally,a volume of the audio may be reduced to a pre-defined level ondetermining mismatch between the input character and the correspondingdisplayed character.

The touch-typing platform 106 may be an application/tool resting at theserver system 108. In an embodiment, the server system 108 is configuredto host and manage the touch-typing platform 106 and communicate withuser devices, such as the electronic device 104. The touch-typingplatform 106 may be accessed through the web via a network 110. Inanother embodiment, the electronic device 104 may access an instance ofthe touch-typing platform 106 from the server system 108 for installingon the electronic device 104 using application stores associated withApple iOS™, Android™ OS, Google Chrome OS, Symbian OS®, Windows Mobile®OS, Windows Phone, BlackBerry® OS, Embedded Linux, web OS, Palm OS® orPalm Web OS™, and the like.

It is noted that the instructions (or the executable code) configuringthe touch-typing platform 106 are stored in a memory of the serversystem 108, and the instructions are executed by a processor (forexample, a single-core or a multi-core processor) included within theserver system 108, as is exemplarily shown with reference to FIG. 8.Accordingly, even though the various functionalities for providingtyping practice are explained with reference to or being performed bythe touch-typing platform 106, it is understood that the processor inconjunction with the code in the memory is configured to execute thevarious tasks as enabled by the instructions of the touch-typingplatform 106.

The various components of the touch-typing platform 106 are furtherexplained with reference to FIG. 2.

FIG. 2 is a block diagram of a system 200 for providing a typingpractice to a user (e.g., the user 102), in accordance with anembodiment. The system 200 enables the user to learn touch-typing byproviding animated stories that engage the user with animated graphicsand prevent boredom. The system 200 comprises a user interface module202, an error detection module 204, a performance computation module206, an animation module 208 and a centralized circuit system 214.

The user interface module 202 is configured to present one or more UIsfor providing typing practice to the user. The UI module 202 comprisesan output interface 210 and an input interface 212. The output interface210 is configured to display at least a portion of a story. For example,the user interface module 202 provisions options for the user to selectat least one story from a list of stories. The story selected by theuser may be displayed as a whole or at least one portion of the story isdisplayed to the user via the output interface 210. In at least oneexample embodiment, the portion of the story comprises a plurality ofdisplayed words, wherein each displayed word comprises one or moredisplayed characters. Examples of the output interface 210 may include,but are not limited to, a display such as a light emitting diodedisplay, a thin-film transistor (TFT) display, a liquid crystal display,an active-matrix organic light-emitting diode (AMOLED) display, and thelike. The displayed character can be any of a special character, analphabet, a number, a space or any combination of the above.

The input interface 212 is configured to receive a typing inputcorresponding to the plurality of displayed words associated with thestory from the user. Examples of the input interface 212 may include,but are not limited to, a keyboard, a mouse, a joystick, a keypad, atouch screen, soft keys, and the like. The typing input comprises one ormore input characters provided by the user via the input interface 212.The user provides the typing input corresponding to the plurality ofdisplayed words of the story on the output interface 210. The inputcharacter can be any of a special character, an alphabet, a number, aspace or any combination of the above mentioned characters. It shall benoted that the user provides the typing input in a sequential mannercorresponding to the plurality of words displayed on the outputinterface 210. For instance, if the portion of the story includes thewords “With a wink, her friend vanishes into thin air.”, then the userwill provide typing inputs (input characters) corresponding to the wordsof the story in a sequential manner starting with ‘W’, ‘i’, ‘t’, ‘h’ andso on. It shall be noted that the spaces provided between the words arealso considered in the sequence.

The error detection module 204 is in communication with the UI module202. The error detection module 204 is configured to determine if theinput character associated with the typing input matches with acorresponding displayed character associated with the plurality of wordsof the story. In at least one example embodiment, the error detectionmodule 204 is configured to generate a control signal to the animationmodule 208 via the communication interface. The control signal isconfigured to control display of animated graphics on the outputinterface 210 based on determining a match/mismatch between the inputcharacter of the typing input and the displayed character of theplurality of words. Further, the error detection module 204 isconfigured to highlight the displayed character in a first color if theinput character matches with the corresponding displayed character.Alternatively, the error detection module 204 is configured to highlightthe displayed character in a second color if there is a mismatch betweenthe input character and the corresponding displayed character.

The performance computation module 206 is communicably coupled with theUI module 202 and the error detection module 204. The performancecomputation module 206 is configured to determine at least oneevaluation metric. The evaluation metric is a measure of performance ofthe user, such as user typing speed, typing accuracy, typing durationand overall time. The user typing speed is calculated based on thenumber of words provided as typing input by the user for a minute (wordsper minute) via the input interface 212. The typing accuracy isdetermined based on a report provided by the error detection module 204.The report provides details pertaining to total number of match/mismatchdetermined between the input character and a corresponding displayedcharacter on the output interface 210. For example, the total number ofmatches reported by the error detection module 204 are compared with thetotal number of characters present in the portion of the story forcomputing an accuracy percentage using the formula:Typing accuracy=(No. of matches/No. of characters)*100.

The typing duration is determined based on a total time taken by theuser to complete the portion of the story displayed on the outputinterface 210. It shall be noted that the duration does not include anypauses more than 5 seconds taken by the user. In at least one exampleembodiment, the overall time is the cumulative of a typing duration forthe portion of the story and all the pauses taken by the user for lessthan 5 seconds till the completion of the portion of the story. Theanimation module 208 is communicably coupled with the error detectionmodule 204 and is configured to provision animated graphics on theoutput interface 210 based on a control signal received from the errordetection module 204. In at least one example embodiment, when the errordetection module 204 determines a match between an input character ofthe typing input and the corresponding displayed character, the controlsignal enables the animation module 208 to provision animation graphicson the output interface 210. Alternatively, when the error detectionmodule 204 determines a mismatch between an input character of thetyping input and the corresponding displayed character, the controlsignal disables the animation module 208 and precludes provisioning ofanimation graphics on the output interface 210. In an embodiment, theanimation module 208 is also configured to perform playback of an audioassociated with the portion of the story at different volume levelsbased on the control signal. In an example scenario, when the errordetection module 204 detects a match, the control signal enables theanimation module 208 to playback audio associated with the portion ofthe story at full volume. Alternatively, if the error detection module204 detects a mismatch between the input character of the typing inputand the displayed character, the control signal directs the animationmodule 208 to perform playback of the audio at volume reduced to apre-defined level. In at least one example embodiment, when the errordetection module 204 detects a pause in the typing input, the controlsignal is configured to disable the animation module 208 by precludingprovisioning of the animated graphics to the output interface 210.Additionally, the control signal is configured to reduce the volume ofthe audio to the pre-defined level for an interval corresponding to thepause in the typing input.

In at least one example embodiment, the typing speed of the user is usedto adapt the speed at which the animated graphics is played back to theuser on the output interface 210. The output interface 210 also displaysthe results computed by the performance computation module 206 for theuser after the completion of the portion of the story. The result pageis described in detail with reference to FIG. 5.

The user interface module 202, the error detection module 204, theperformance computation module 206, the animation module 208 may beconfigured to communicate with each other via or through the centralizedcircuit system 214. The centralized circuit system 214 may be variousdevices configured to, among other things, provide or enablecommunication between the engines (202-208) of the system 200. Incertain embodiments, the centralized circuit system 214 may be a centralprinted circuit board (PCB) such as a motherboard, a main board, asystem board, or a logic board. The centralized circuit system 214 mayalso, or alternatively, include other printed circuit assemblies (PCAs)or communication channel media. In some embodiments, the centralizedcircuit system 214 may include appropriate storage interfaces tofacilitate communication among the engines (202-208). Some examples ofthe storage interface may include, for example, an Advanced TechnologyAttachment (ATA) adapter, a Serial ATA (SATA) adapter, a Small ComputerSystem Interface (SCSI) adapter, a RAID controller, a SAN adapter or anetwork adapter.

Referring now to FIGS. 3A, 3B and 3C, example representations of UIsdepicting a video sequence of animated graphics provisioned on a displayscreen of an electronic device upon determining a match between a typinginput and a displayed character, are shown in accordance with an exampleembodiment. The video sequence of animated graphics comprises a firstimage frame 310, a second image frame 320 and a third image frame 330that are consecutively played back on the electronic device to a userupon receiving a correct typing input that matches with correspondingdisplayed characters.

The first image frame 310 displays a text 312 corresponding to a portionof a story. In this example representation, the story is about a girlnamed ‘Ava’ and a rabbit. Accordingly, the first image frame 310displays one or more objects (animated characters) such as, a girl, sunand tent related with the portion of the story. The text 312 comprises aplurality of displayed words, wherein each displayed word comprises oneor more displayed characters. As shown in FIG. 3A, the words ‘Ava’,‘is’, ‘the’ represent the displayed words and the characters ‘A’, ‘v’,‘a’ represent the displayed characters of the displayed word ‘Ava’.

The user provides a typing input corresponding to the plurality ofdisplayed words of the first image frame 310. The typing input comprisesone or more input characters. The user provides the typing input in asequential manner, for example, ‘A’, ‘v’, ‘a’,‘ ’, . . . . When the userprovides an input character that matches with a corresponding displayedcharacter, the one or more objects in the first image frame 310 springsalive. For example, when the user provides input characterscorresponding to the displayed word ‘Ava’ that match with the displayedcharacters, a playback of animated graphics is initiated and an animatedcharacter of the girl may hover around. In this example representation,the first image frame 310 displayed to the user when the user provides atyping input (e.g., ‘s’) that matches with the corresponding displayedcharacter and the displayed characters “Ava is the first person to s” isshown to be highlighted with a first color 314 (shown by boldcharacters) on determining a match between the input character of thetyping input and the displayed character. It shall be noted that thedisplayed words “Ava is the first person to s” have been highlighted inthe first color 314 upon determining a match between the typing inputprovided by the user and the corresponding displayed character.

As shown in FIG. 3B, when the user provides an input character (‘e’)that matches with a corresponding displayed character, the animatedgraphics is played back and the second image frame 320 is displayed tothe user. Accordingly, the displayed words (‘se’) that match with theinput character provided by the user are highlighted 322 in the firstcolor indicating that the user has provided a correct typing input. Inthis example representation, upon detecting the match between the inputcharacter and the displayed character, one or more animated characterssuch as, a rabbit at a location 324 and birds at locations 326 and 328are provisioned on the display screen. It shall be noted that theintroduction of the one or more animated characters at locations 324,326 and 328 on the second image frame 320 represents a continuousplayback of animated graphics on the display screen of the electronicdevice upon the user providing the typing input that matches with thedisplayed character.

As shown in the third image frame 330, when the user provides an inputcharacter (‘e’) that matches the corresponding displayed character, apart of the text 312 “Ava is the first person to see” is highlighted 332in the first color indicating that the user has provided the typinginput that matches with the displayed words. The animated graphics iscontinuously provisioned on the display screen on detecting the matchand as such, the third image frame 330 depicts the animated charactersof Ava, rabbit and the birds. However, the locations 324, 326 and 328 ofthe rabbit and the birds, respectively may slightly change as they aredepicted to be moving (see, FIG. 3B). In this image frame, thecontinuous playback of the animated graphics on detecting the matchbetween the input character and the displayed character is depicted by achange in location 334, 336 and 338 of the rabbit and the birds from thelocations 324, 326 and 328 shown in FIG. 3B.

FIGS. 4A, 4B and 4C show an example representation of UIs depictingvideo sequence of animated graphics as provisioned on the display screenof the electronic device upon determining a mismatch between a typinginput and a displayed character, in accordance with an exampleembodiment. It shall be noted that the UIs described with reference toFIGS. 4A-4C are displayed to a user, such as the user 102 willing tolearn/enhance touch-typing skill. The video sequence of animatedgraphics comprises image frames 410, 420 and 430 (also referred toherein as ‘first image frame 410’, ‘a second image frame 420’ and ‘athird image frame 430’) that are played back consecutively as the userprovides the typing input. As seen in FIG. 4A, the user provides aninput character ‘s’ that matches with a corresponding displayedcharacter as shown in FIG. 4B. It shall be noted that the first imageframe 310 and the image frame 410 are identical and the image frame 410has been shown for description of playback of animated graphics when amismatch is determined between the typing input and a displayedcharacter. The displayed character ‘s’ is highlighted using a firstcolor (shown by bold characters) which represents the user has providedthe input character that matches with the displayed character (‘s’). Theplayback of animated graphics is initiated upon determining the matchbetween the input character and the displayed character. In this examplerepresentation, the displayed words “Ava is the first person to s” arehighlighted using the first color (shown as bold characters) as theinput character provided by the user match with the correspondingdisplayed words.

Referring now to FIG. 4B, the user provides an input character ‘a’ thatdoes not match with the displayed character ‘e’. The determination ofmismatch between the input character and the displayed character in theimage frame 420 precludes provisioning of the animated graphics on thedisplay screen of the electronic device. Accordingly, the animatedgraphics are paused and appear same as those depicted in FIG. 4A. In atleast one example embodiment, a volume of an audio associated with theportion of the story is reduced to playback at a second level upondetecting the mismatch. The input character that does not match with thedisplayed character is highlighted in a second color 422 (shown in ablock) such as to provide an indication that the user has provided anincorrect typing input. The displayed words “Ava is the first person tos” is highlighted in a first color indicating that the user has providedthe correct typing input. It shall be noted that the term ‘correcttyping input’ implies typing input provided by the user that matcheswith the corresponding displayed character and the term ‘incorrecttyping input’ implies a mismatch between the typing input provided bythe user and the corresponding displayed character. In at least oneexample embodiment, the user corrects the mismatch by providing an inputcharacter as correct typing input for the corresponding displayedcharacter. Although, the user may correct the input character to matchthe corresponding displayed character, the word associated with theincorrect typing input is highlighted in the second color 432 (see, FIG.4C).

In at least one example embodiment, the animated graphics and audio isprovisioned on the UI when the user resumes typing and provides thetyping input that matches with a corresponding displayed character. Inthis example representation, the user has provided an input character‘a’ instead of providing input character ‘e’ which precludesprovisioning of the animated graphics on the image frame 420.

Referring now to FIG. 4C, the image frame 430 is a consecutive frame ofthe animated video and is displayed to the user after the user correctshis/her mistake (input character) and provides the correct typing input.It has to be noted that the image frame that is displayed to the userwhen the user corrects his/her mistake (mismatch in displayed character‘e’) is similar to image frame 320 (shown in FIG. 3B) and is notexplained herein again for the sake of brevity. The image frame 430depicts the user providing the typing input (input character ‘e’), thatmatches with the corresponding displayed character. The image frame 430shown in FIG. 4C is similar to the third image frame 330 shown in FIG.3C. In this example representation, displayed word ‘e’ associated withdisplayed character ‘e’ in which the user had provided an incorrecttyping input is highlighted in the second color 432 (shown as a block)to the user. The preclusion of animated characters such as, rabbit andbirds in the image frame 420 upon detecting the mismatch are nowdisplayed on the image frame 430 depicting continuous playback of theanimated graphics. It shall be noted that volume of the audio associatedwith the portion of the story is played back at a first volume levelupon restoration of playback of the animated graphics in the image frame430.

FIG. 5 shows an example representation of a UI depicting a result page500 displayed to a user upon completion of a portion of a story, inaccordance with an example embodiment. It shall be noted that the resultpage 500 is provisioned on the UI of the electronic device 104 upon theuser providing the typing input corresponding to the plurality ofdisplayed words in the text 312 (shown in FIG. 3A). The result page 500displays an evaluated performance of the user in providing the typinginput corresponding to the text 312 on the first image frame 310.

The result page 500 includes a progress tracker 502 depicting progressof the user in providing the typing input corresponding to a story interms of percentage. The progress tracker 502 comprises a starting point502 a and an end point 502 b. The starting point 502 a and the end point502 b are connected using a line 502 c. When the user completesproviding typing input corresponding to at least a part of the story (orsection), the result page 500 is displayed depicting the progress of theuser on the progress tracker 502 and the evaluation metrics. In thisexample representation, a portion of the line 502 c is highlighted toindicate that the user has completed a portion of the story (or section)that amounts to completing 5% of the story. For example, if the user hascompleted one portion from the available ten portions of the story, sohis/her progress percentage will be 10%. The progress percentage iscalculated using formula:Progress Percentage=(Number of sections completed/Total number ofsections of the story)*100.

The result page 500 also includes the evaluation metrics correspondingto performance of the user for the respective portion of the story. Theperformance of the user includes evaluation metrics, such as a usertyping speed 504, a typing accuracy 506, a typing duration 508 and anoverall time 510 associated with the typing input. The user typing speed504 is speed at which the user provides the typing input. The usertyping speed 504 corresponds to number of input words in the typinginput provided by the user in a minute and is represented as words perminute (wpm) i.e. The typing accuracy 506 is a measure of total numberof input characters provided as typing input by the user that matchedwith the total number of displayed characters in the portion (orsection) of the story at a first time instant. For example, if there are100 displayed characters in the portion of the story, and the user hasprovided 99 input characters that matched with the displayed charactersat the first instant of providing the typing input, the typing accuracy506 of the user is determined as 99%. The typing accuracy 506 iscalculated using a formula described with reference to FIG. 2.

The typing duration 508 indicates a time taken by the user to completethe portion of the story. The typing duration 508 does not include anypauses taken by the user for more than 5 seconds. For example, if theuser has completed the portion of the story in 2 minutes (120 seconds)but he/she has also taken breaks in between while providing typinginputs. The breaks include two breaks of 10 seconds, one break of 8seconds and one break of 7 seconds. So, his overall break time accountsto 10+10+8+7=35. While determining the typing duration 508, the breaktime of 35 seconds is excluded from the typing duration 508 such thatthe typing duration 508 will be 120−35=85 seconds (1 minute 25 seconds).The overall time 510 is the summation of the typing duration 508 and allthe breaks taken by the user for more than 5 seconds till the completionof the portion of the story. So, the value of the overall time 510 forthe user is 2 minutes.

FIG. 6 is a flowchart illustrating a method 600 for providing a typingpractice to users, in accordance with an example embodiment. Theoperations of the method 600 may be carried out by a server such as theserver system 108, the system 200 or the electronic device 104. Thesequence of operations of the method 600 may not be necessarily executedin the same order as they are presented. Further, one or more operationsmay be grouped together and performed in form of a single step, or oneoperation may have several sub-steps that may be performed in parallelor in sequential manner.

At operation 602, the method 600 includes displaying at least oneportion of a story on a User Interface (UI) in an electronic device. Theat least one portion of the story comprises a plurality of displayedwords, wherein each displayed word comprises one or more displayedcharacters. For example, the portion of the story displayed on the UIcontains the text “My journey to an adventure capital of the world”.Here ‘My’, ‘journey’ ‘to’ and so on represents the plurality ofdisplayed words and characters ‘M’, ‘y’ represents the displayedcharacters of the displayed word ‘My’.

At operation 604, the method 600 includes enabling a user to provide atyping input. The typing input comprises one or more input charactersfor each displayed word of the plurality of displayed words in asequential manner. The typing input is provided by using a keypad suchas, the input interface 212. The term ‘sequential manner’ impliesproviding the typing input in a same sequence as shown in display screenof the electronic device (e.g., the electronic device 104). For example,the displayed portion of the story include words “My journey to anadventure capital of the world”, so providing the typing input in asequential manner implies providing a typing input sequence of ‘M’, ‘y’,‘ ’, ‘j’ and so on.

At operation 606, the method 600 includes upon receiving the typinginput, checking whether an input character matches to a correspondingdisplayed character of the at least one portion of the story. The typinginput comprises an input character. The input character provided by theuser is matched with the corresponding displayed character of the atleast one portion of the story to determine whether the input characterand the displayed character match or not.

At operation 608, the method 600 includes performing provisioning of ananimated graphics in the UI upon detection of match between the inputcharacter and the corresponding displayed character or precludingprovisioning of the animated graphics in the UI upon detection ofmismatch between input character and the corresponding displayedcharacter. For example, the touch-typing platform is configured toprovision animated graphics such as, animated character of a girlcuddling her dog if the touch-typing platform determines a match betweenthe input characters of the typing input and the corresponding displayedcharacter. For instance, the animated characters and objects may springalive when the match is determined. Alternatively, when the touch-typingplatform determines a mismatch between an input character of the typinginput and a corresponding displayed character, the animated graphics arenot provisioned on the display screen of the electronic device 104. Forexample, animated movements of the girl and dog may pause temporarilyupon determination of the mismatch. Additionally or optionally, a volumeof the audio may be reduced to a pre-defined level on detecting themismatch between the input character and the corresponding displayedcharacter.

FIG. 7 shows a simplified block diagram of an electronic device 700capable of implementing the various embodiments of the presentdisclosure. The electronic device 700 may be an example of theelectronic device 104. In an embodiment, the various operations relatedto providing a typing practice to users can be facilitated using atouch-typing platform 706 installed in the electronic device 700. Itshould be understood that the electronic device 700 as illustrated andhereinafter described is merely illustrative of one type of device andshould not be taken to limit the scope of the embodiments. As such, itshould be appreciated that at least some of the components describedbelow in connection with that the electronic device 700 may be optionaland thus in an example embodiment may include more, less or differentcomponents than those described in connection with the exampleembodiment of the FIG. 7. As such, among other examples, the electronicdevice 700 could be any of a mobile electronic device or may be embodiedin any of the electronic devices, for example, cellular phones, tabletcomputers, laptops, mobile computers, personal digital assistants(PDAs), mobile televisions, mobile digital assistants, or anycombination of the aforementioned, and other types of communication ormultimedia devices.

The illustrated electronic device 700 includes a controller or aprocessor 702 (e.g., a signal processor, microprocessor, ASIC, or othercontrol and processing logic circuitry) for performing such tasks assignal coding, data processing, image processing, input/outputprocessing, power control, and/or other functions. An operating system704 controls the allocation and usage of the components of theelectronic device 700 and support for one or more applications programs(see, the touch-typing platform 106) that implements one or more of theinnovative features described herein. The applications 706 may includecommon mobile computing applications (e.g., telephony applications,email applications, calendars, contact managers, web browsers, messagingapplications such as USSD messaging or SMS messaging or SIM Tool Kit(STK) application) or any other computing application. The touch-typingplatform is configured to be in operative communication with otherapplications for example, through the OS or using API Calls, forenabling a user to learn the touch-typing skill.

The illustrated electronic device 700 includes one or more memorycomponents, for example, a non-removable memory 708 and/or a removablememory 710. The non-removable memory 708 and/or the removable memory 710may be collectively known as database in an embodiment. Thenon-removable memory 708 can include RAM, ROM, flash memory, a harddisk, or other well-known memory storage technologies. The removablememory 710 can include flash memory, smart cards, or a SubscriberIdentity Module (SIM). The one or more memory components can be used forstoring data and/or code for running the operating system 704 and thetouch-typing platform 706. The electronic device 700 may further includea user identity module (UIM) 712. The UIM 712 may be a memory devicehaving a processor built in. The UIM 712 may include, for example, asubscriber identity module (SIM), a universal integrated circuit card(UICC), a universal subscriber identity module (USIM), a removable useridentity module (R-UIM), or any other smart card. The UIM 712 typicallystores information elements related to a mobile subscriber. The UIM 712in form of the SIM card is well known in Global System for MobileCommunications (GSM) communication systems, Code Division MultipleAccess (CDMA) systems, or with third-generation (3G) wirelesscommunication protocols such as Universal Mobile TelecommunicationsSystem (UMTS), CDMA9000, wideband CDMA (WCDMA) and timedivision-synchronous CDMA (TD-SCDMA), or with fourth-generation (4G)wireless communication protocols such as LTE (Long-Term Evolution).

The electronic device 700 can support one or more input devices 720 andone or more output devices 730. Examples of the input devices 720 mayinclude, but are not limited to, a touch screen/a display screen 722(e.g., capable of capturing finger tap inputs, finger gesture inputs,multi-finger tap inputs, multi-finger gesture inputs, or keystrokeinputs from a virtual keyboard or keypad), a microphone 724 (e.g.,capable of capturing voice input), a camera module 726 (e.g., capable ofcapturing still picture images and/or video images) and a physicalkeyboard 728. Examples of the output devices 730 may include, but arenot limited to a speaker 732 and a display 734. Other possible outputdevices can include piezoelectric or other haptic output devices. Somedevices can serve more than one input/output function. For example, thetouch screen 722 and the display 734 can be combined into a singleinput/output device.

A wireless modem 740 can be coupled to one or more antennas (not shownin the FIG. 7) and can support two-way communications between theprocessor 702 and external devices, as is well understood in the art.The wireless modem 740 is shown generically and can include, forexample, a cellular modem 742 for communicating at long range with themobile communication network, a Wi-Fi compatible modem 744 forcommunicating at short range with an external Bluetooth-equipped deviceor a local wireless data network or router, and/or aBluetooth-compatible modem 746. The wireless modem 740 is typicallyconfigured for communication with one or more cellular networks, such asa GSM network for data and voice communications within a single cellularnetwork, between cellular networks, or between the electronic device 700and a public switched telephone network (PSTN).

The electronic device 700 can further include one or more input/outputports 750, a power supply 752, one or more sensors 754 for example, anaccelerometer, a gyroscope, a compass, or an infrared proximity sensorfor detecting the orientation or motion of the electronic device 700, atransceiver 756 (for wirelessly transmitting analog or digital signals)and/or a physical connector 760, which can be a USB port, IEEE 1294(FireWire) port, and/or RS-232 port. The illustrated components are notrequired or all-inclusive, as any of the components shown can be deletedand other components can be added.

The disclosed systems and methods with reference to FIGS. 1 to 6, or oneor more operations of the flow diagram 600 may be implemented usingsoftware including computer-executable instructions stored on one ormore computer-readable media (e.g., non-transitory computer-readablemedia, such as one or more optical media discs, volatile memorycomponents (e.g., DRAM or SRAM), or non-volatile memory or storagecomponents (e.g., hard drives or solid-state non-volatile memorycomponents, such as Flash memory components) and executed on a computer(e.g., any suitable computer, such as a laptop computer, net book, Webbook, tablet computing device, smart phone, or other mobile computingdevice). Such software may be executed, for example, on a single localcomputer or in a network environment (e.g., via the Internet, awide-area network, a local-area network, a remote web-based server, aclient-server network (such as a cloud computing network), or other suchnetwork) using one or more network computers. Additionally, any of theintermediate or final data created and used during implementation of thedisclosed methods or systems may also be stored on one or morecomputer-readable media (e.g., non-transitory computer-readable media)and are considered to be within the scope of the disclosed technology.Furthermore, any of the software-based embodiments may be uploaded,downloaded, or remotely accessed through a suitable communication means.Such suitable communication means include, for example, the Internet,the World Wide Web, an intranet, software applications, cable (includingfiberoptic cable), magnetic communications, electromagneticcommunications (including RF, microwave, and infrared communications),electronic communications, or other such communication means.

FIG. 8 is a simplified block diagram of a server system 800, in whichthe touch-typing platform 106 may be stored, in accordance with oneembodiment of the present disclosure. The server system 800 is anexample of the server system 108 shown and explained with reference toFIG. 1. The server system 800 includes a computer system 802 and one ormore database, such as a database 804.

The computer system 802 includes a processor 806 for executinginstructions. Instructions may be stored in, for example, but notlimited to, a memory 808. The processor 806 may include one or moreprocessing units (e.g., in a multi-core configuration). The processor806 is operatively coupled to a communication interface 810 such thatthe computer system 802 is capable of communicating with a remote devicesuch as an electronic device 820. Some examples of the electronic device820 may include, but are not limited to the electronic device 104 shownin FIG. 1.

The processor 806 may also be operatively coupled to the database 804.The database 804 is configured to store the touch-typing platform 106capable of enabling a user to learn the touch-typing skill as explainedwith reference to FIGS. 1 to 6. The database 804 is anycomputer-operated hardware suitable for storing and/or retrieving data.The database 804 may include multiple storage units such as hard disksand/or solid-state disks in a redundant array of inexpensive disks(RAID) configuration. The database 804 may include, but not limited to,a storage area network (SAN) and/or a network attached storage (NAS)system.

In some embodiments, the database 804 is integrated within the computersystem 802. For example, the computer system 802 may include one or morehard disk drives as the database 804. In other embodiments, the database804 is external to the computer system 802 and may be accessed by thecomputer system 802 using a storage interface 812. The storage interface812 is any component capable of providing the processor 806 with accessto the database 804. The storage interface 812 may include, for example,an Advanced Technology Attachment (ATA) adapter, a Serial ATA (SATA)adapter, a Small Computer System Interface (SCSI) adapter, a RAIDcontroller, a SAN adapter, a network adapter, and/or any componentproviding the processor 806 with access to the database 804.

The memory 808 is a storage device embodied as one or more volatilememory devices, one or more non-volatile memory devices, and/or acombination of one or more volatile memory devices and non-volatilememory devices, for storing micro-contents information and instructions.The memory 808 may be embodied as magnetic storage devices (such as harddisk drives, floppy disks, magnetic tapes, etc.), optical magneticstorage devices (e.g., magneto-optical disks), CD-ROM (compact disc readonly memory), CD-R (compact disc recordable), CD-R/W (compact discrewritable), DVD (Digital Versatile Disc), BD (Blu-ray® Disc), andsemiconductor memories (such as mask ROM, PROM (programmable ROM), EPROM(erasable PROM), flash ROM, RAM (random access memory), etc.,).

Although the invention has been described with reference to specificexemplary embodiments, it is noted that various modifications andchanges may be made to these embodiments without departing from thebroad spirit and scope of the invention. For example, the variousoperations, blocks, etc., described herein may be enabled and operatedusing hardware circuitry (for example, complementary metal oxidesemiconductor (CMOS) based logic circuitry), firmware, software and/orany combination of hardware, firmware, and/or software (for example,embodied in a machine-readable medium). For example, the apparatuses andmethods may be embodied using transistors, logic gates, and electricalcircuits (for example, application specific integrated circuit (ASIC)circuitry and/or in Digital Signal Processor (DSP) circuitry).

The present disclosure is described above with reference to blockdiagrams and flowchart illustrations of method and system embodying thepresent disclosure. It will be understood that various block of theblock diagram and flowchart illustrations, and combinations of blocks inthe block diagrams and flowchart illustrations, respectively, may beimplemented by a set of computer program instructions. These set ofinstructions may be loaded onto a general-purpose computer, specialpurpose computer, or other programmable data processing apparatus tocause a device, such that the set of instructions when executed on thecomputer or other programmable data processing apparatus create a meansfor implementing the functions specified in the flowchart block orblocks. Although other means for implementing the functions includingvarious combinations of hardware, firmware and software as describedherein may also be employed.

Various embodiments described above may be implemented in software,hardware, application logic or a combination of software, hardware andapplication logic. The software, application logic and/or hardware mayreside on at least one memory, at least one processor, an apparatus or,a non-transitory computer program product. In an example embodiment, theapplication logic, software or an instruction set is maintained on anyone of various conventional computer-readable media. In the context ofthis document, a “computer-readable medium” may be any non-transitorymedia or means that can contain, store, communicate, propagate ortransport the instructions for use by or in connection with aninstruction execution system, apparatus, or device, such as a computer.A computer-readable medium may comprise a computer-readable storagemedium that may be any media or means that can contain or store theinstructions for use by or in connection with an instruction executionsystem, apparatus, or device, such as a computer.

The foregoing descriptions of specific embodiments of the presentdisclosure have been presented for purposes of illustration anddescription. They are not intended to be exhaustive or to limit thepresent disclosure to the precise forms disclosed, and obviously manymodifications and variations are possible in light of the aboveteaching. The embodiments were chosen and described in order to bestexplain the principles of the present disclosure and its practicalapplication, to thereby enable others skilled in the art to best utilizethe present disclosure and various embodiments with variousmodifications as are suited to the particular use contemplated. It isunderstood that various omissions and substitutions of equivalents arecontemplated as circumstance may suggest or render expedient, but suchare intended to cover the application\or implementation withoutdeparting from the spirit or scope of the claims.

What is claimed is:
 1. A method of providing a typing practice to users,comprising: displaying at least one portion of a story on a UserInterface (UI) in an electronic device, the at least one portion of thestory comprising a plurality of displayed words, each displayed wordcomprising one or more displayed characters; enabling a user to providea typing input, the typing input comprising one or more input charactersfor each displayed word of the plurality of displayed words in asequential manner; and upon receiving the typing input, performing:checking whether an input character matches to a corresponding displayedcharacter of the at least one portion of the story; and generating acontrol signal configured to control display of animated graphics forperforming one of: upon detection of a match between the input characterand the corresponding displayed character, provisioning the animatedgraphics in the UI; and upon detection of a mismatch between the inputcharacter and the corresponding displayed character, precludingprovisioning of the animated graphics in the UI, wherein the animatedgraphics correspond to animated characters, which come alive to createan expression of the at least one portion of the story being played backvisually for the user.
 2. The method as claimed in claim 1, wherein theat least one portion of the story is one of: a paragraph of the story; asection of the story; and entire story.
 3. The method as claimed inclaim 1, wherein performing provisioning of the animated graphicscomprises at least one of: highlighting the corresponding displayedcharacter of the at least one portion of the story in a first colour;and performing a playback of an audio associated with the at least oneportion of the story.
 4. The method as claimed in claim 3, whereinprecluding provisioning of the animated graphics comprises at least oneof: highlighting the corresponding displayed character of the at leastone portion of the story in a second colour; and performing the playbackof the audio associated with the at least one portion of the story byreducing a volume of the audio to a pre-defined level.
 5. The method asclaimed in claim 3, wherein upon not receiving the typing input for apre-determined time, the method further comprises performing at leastone of: precluding the provisioning of the animated graphics in the UI;and performing the playback of the audio associated with the at leastone portion of the story by reducing a volume of the audio to apre-defined level.
 6. The method as claimed in claim 1, furthercomprising: calculating at least one evaluation metric based on thetyping input provided by the user to complete the at least one portionof the story; and displaying a result comprising the at least oneevaluation metric of the user on the UI of the electronic device.
 7. Themethod as claimed in claim 6, wherein the at least one evaluation metricis at least one of: a user typing speed; a typing accuracy; a typingduration; and an overall time associated with the typing input.
 8. Themethod as claimed in claim 6, further comprising: storing the result ofthe user for the at least one portion of the story.
 9. A system ofproviding a typing practice to users, comprising: a memory configured tostore instructions; and a processor configured to execute theinstructions stored in the memory and thereby cause the system toperform: displaying at least one portion of a story on a User Interface(UI) in an electronic device, the at least one portion of the storycomprising a plurality of displayed words, each displayed wordcomprising one or more displayed characters; enabling a user to providea typing input, the typing input comprising one or more input charactersfor each displayed word of the plurality of displayed words in asequential manner; and upon receiving the typing input, performing:checking whether an input character matches to a corresponding displayedcharacter of the at least one portion of the story; and generating acontrol signal configured to control display of animated graphics forperforming one of: upon detection of a match between the input characterand the corresponding displayed character, provisioning the animatedgraphics in the UI; and upon detection of a mismatch between the inputcharacter and the corresponding displayed character, precludingprovisioning of the animated graphics in the UI, wherein the animatedgraphics correspond to animated characters that come alive to create anexpression of the at least one portion of the story being played backvisually for the user.
 10. The system as claimed in claim 9, wherein theat least one portion of the story is one of: a paragraph of the story; asection of the story; and entire story.
 11. The system as claimed inclaim 9, wherein upon performing provisioning of the animated graphics,the processor is caused to: highlight the corresponding displayedcharacter of the at least one portion of the story in a first colour;and perform a playback of an audio associated with the at least oneportion of the story.
 12. The system as claimed in claim 11, whereinupon precluding provisioning of the animated graphics, the processor isfurther caused to: highlight the corresponding displayed character ofthe at least one portion of the story in a second colour; and performthe playback of the audio associated with the at least one portion ofthe story by reducing a volume of the audio to a pre-defined level. 13.The system as claimed in claim 11, wherein upon not receiving the typinginput for a pre-determined time, the processor is further configured to:preclude the provisioning of the animated graphics in the UI; andperform the playback of the audio associated with the at least oneportion of the story by reducing a volume of the audio to a pre-definedlevel.
 14. The system as claimed in claim 9, wherein the processor isfurther caused to: calculate at least one evaluation metric based on thetyping input provided by the user to complete the at least one portionof the story; and display a result comprising the at least oneevaluation metric of the user on the UI of the electronic device. 15.The system as claimed in claim 14, wherein the at least one evaluationmetric is at least one of: a user typing speed; a typing accuracy; atyping duration; and an overall time associated with the typing input.16. The system as claimed in claim 14, wherein the processor is furthercaused to store the result of the user for the at least one portion ofthe story.
 17. A system, comprising: a User Interface (UI) modulecomprising: an output interface module for displaying at least oneportion of a story, the at least one portion of the story comprising aplurality of displayed words, each displayed word comprising one or moredisplayed characters; and an input interface module for receiving atyping input from a user, the typing input comprising one or more inputcharacters for each displayed word of the plurality of displayed wordsin a sequential manner; an error detection module configured to checkwhether an input character of the one or more input characters matchesto a corresponding displayed character of the one or more displayedcharacter of the at least one portion of the story; and an animationmodule configured to provision animated graphics in the UI upondetecting a match between the input character and the correspondingdisplayed character of the at least one portion of the story and topreclude provision of the animated graphics in the UI upon detecting amismatch between the input character and the corresponding displayedcharacter of the at least one portion of the story, wherein the animatedgraphics correspond to animated characters that come alive to create anexpression of the at least one portion of the story being played backvisually for the user.
 18. The system as claimed in claim 17, furthercomprises a performance computation module for evaluating performance ofthe user providing the typing input by computing at least one evaluationmetric based on the typing input provided by the user for completing theat least one portion of the story.
 19. The system as claimed in claim17, wherein the error detection module is further configured to:highlight a displayed character of the at least one portion of the storyin a first colour if the input character of the one or more inputcharacters matches with the corresponding displayed character of the atleast one portion of the story.
 20. The system as claimed in claim 17,wherein the animation module is further configured to perform a playbackof an audio associated with the at least one portion of the story: at afirst volume level on determining the match between the input characterand the corresponding displayed character; and at a second volume levelon determining the mismatch between the input character and thecorresponding displayed character.